import axios from 'axios';
import baseUrl from './base_url_config';

let apiUtil = {};

let _baseUrl = baseUrl;

apiUtil.urls = {
    //域名
    baseUrl: _baseUrl,


    /**
     * 用户管理
     */


    //列表(参数:'curPage','pageSize','searchKey_查询关键字',' searchType_查询类型(name: 按人员名称查询,unit：按人员所在单位名称查询,department：按人员所在部门名称查询, cardid：按人员分配的门禁卡查询,peopletype：按人员角色类型查询)',GET)
    userList: _baseUrl + '/Security/User/AccountList',
    //添加1(参数:'姓名personalname','性别sex','证件类型papertype','证件号paperid',POST)   //不用
    userCreateStep1: _baseUrl + '/Security/User/AddUserStep1',
    //添加2(参数:'Step1中返回的id','一卡通Id cardid','人像Id faceid','人员照片 headimgurl',POST)  //不用
    userCreateStep2: _baseUrl + '/Security/User/AddUserStep2',
    //添加3(参数:'Step1中返回的id','登录用户名loginAccount','登录用户密码loginPwd',POST)  //不用
    userCreateStep3: _baseUrl + '/Security/User/SetUserLoginInfo',
    //添加3(参数:'Step1中返回的id','用户扩展信息的Json extJson[{"key1":"value1"},{"key2":"value2"}]',POST) //不用
    userCreateStep4: _baseUrl + '/Security/User/AddUserStep4',
    //添加人员(更新)
    userCreateAll: _baseUrl + '/Security/User/AddSingleAccount',
    //删除(参数:'id',POST)
    userDelete: _baseUrl + '/Security/User/DelUser',
    //详情(参数:'id',POST)
    userDetail: _baseUrl + '/Security/User/DetailBasic',
    //修改用户的基本信息(参数:'姓名personalname','性别sex','证件类型papertype','证件号paperid','一卡通Id cardid','人像Id faceid','人员照片 headimgurl',POST)
    EditUser: _baseUrl + '/Security/User/EditAccount',
    //修改用户的扩展信息(参数:'用户的Id id，扩展信息的Json extJson,POST)
    EditUserExt: _baseUrl + '/Security/User/EditUserExt',
    //重置密码(参数:'id',POST)
    ResetUserLogin: _baseUrl + '/Security/User/ResetUserLogin',
    //修改用户密码(参数:指定用户的id id, 指定用户的登录用户名 loginAccount 二选一, 旧密码 oldPwd, 新密码 newPwd,GET)
    ChangePassword: _baseUrl + '/Security/User/ChangePassword',
    //基本信息(参数:'personalname','sex','paperid','papertype','teamid','outdate','state','cardid','faceid',POST)
    userEdit: _baseUrl + '/peoples/Personnels/EditPersonBasic',
    //登录(参数:'account','password',POST)
    managerUserLogin: _baseUrl + '/managerUser/login',
    //搜索查找用户(参数:搜索关键字（姓名 / 证件号） text,POST)
    SearchUser: _baseUrl + '/Security/User/SearchUser',

    //添加人员的组织机构信息(参数:人员Id peopleId, 组织机构Id orgId,POST)
    AddPeopleOrgInfo: _baseUrl + '/Security/User/AddPeopleOrgInfo',
    //删除人员的组织机构信息(参数:人员所在组织机构列表中的id值 id,POST)
    DelPeopleOrgInfo: _baseUrl + '/Security/User/DelPeopleOrgInfo',
    //获取指定用户所在组织机构信息的列表(参数:人员id peopleId,GET)
    PeopleOrgList: _baseUrl + '/Security/User/PeopleOrgList',

    //用户侧
    //用户详情(参数:'Id',POST)
    userClientDetail: _baseUrl + '/Security/User/DetailBasic',


    //单位列表(GET)
    GetUnitList: _baseUrl + '/Security/Organizations/GetUnitList',
    //部门列表(参数:parentId:选择的单位Id,GET)
    GetDeptList: _baseUrl + '/Security/Organizations/GetDeptList',

    //取消登录信息(参数:userId,POST)
    CancelLoginInfo: _baseUrl + '/Security/User/CancelLoginInfo',


    //一卡通管理
    // 添加自动卡(参数:'prefix','startNum','endNum','weight',POST)
    GenerateCardsAdd: _baseUrl + '/Security/CardMgr/GenerateCards',
    // 自动分配一卡通(参数:'',GET)
    GetNextCards: _baseUrl + '/Security/CardMgr/GetNextCards',
    //删除一卡通(参数:'cardId',POST)
    DelCard: _baseUrl + '/Security/CardMgr/DelCard',
    // 重置一卡通(参数:'cardId',POST)
    ResetCard: _baseUrl + '/Security/CardMgr/ResetCard',
    // 一卡通列表(参数:'curr, page, filter, searchTxt',GET)
    GetCardsList: _baseUrl + '/Security/CardMgr/GetCards',
    // 添加一卡通(参数:'Cardid','Cardtypeid',POST)
    OneCardAdd: _baseUrl + '/Security/CardMgr/AddCard',
    // 一卡通分类(参数:'',GET)
    GetCardTypes: _baseUrl + '/Security/CardMgr/GetCardTypes',



    /**
     * 职务管理
     * title、id
     */



    //添加(参数: POST)
    AddDuty: _baseUrl + '/Mgr/Normal/AddDuty',
    //删除(参数: POST)
    DelDuty: _baseUrl + '/Mgr/Normal/DelDuty',
    //列表(参数: GET)
    DutyList: _baseUrl + '/Mgr/Normal/DutyList',
    //编辑(参数: GET)
    EditDuty: _baseUrl + '/Mgr/Normal/EditDuty',


    /**
     * 学历管理
     * title、id
     */



    //添加(参数: POST)
    AddEducation: _baseUrl + '/Mgr/Normal/AddEducation',
    //删除(参数: POST)
    DelEducation: _baseUrl + '/Mgr/Normal/DelEducation',
    //列表(参数: GET)
    EducationList: _baseUrl + '/Mgr/Normal/EducationList',
    //编辑(参数: GET)
    EditEducation: _baseUrl + '/Mgr/Normal/EditEducation',


    /**
     * 军衔管理
     * title、id
     */



    //添加(参数: POST)
    AddRank: _baseUrl + '/Mgr/Normal/AddRank',
    //删除(参数: POST)
    DelRank: _baseUrl + '/Mgr/Normal/DelRank',
    //列表(参数: GET)
    RankList: _baseUrl + '/Mgr/Normal/RankList',


    /**
     * 登录、权限
     */




    //用户登录(参数:'username 用户名','pwd 用户密码','url(可选) 重定向地址',POST)
    AuthLogin: _baseUrl + '/Auth/Login',


    /**
     * 显示菜单管理
     *
     * Title: 显示文字，ImgUrl：图标内容，Url：链接路径（相对），PrevId：上级菜单ID
     */



    //添加菜单(参数: POST)
    AddNavMenu: _baseUrl + '/Mgr/NavMenu/AddNavMenu',
    //编辑(参数: POST)
    EditNavMenu: _baseUrl + '/Mgr/NavMenu/EditNavMenu',
    //删除(参数: POST)
    DelNavMenu: _baseUrl + '/Mgr/NavMenu/DelNavMenu',
    //列表(参数: GET)
    GetMenu: _baseUrl + '/Mgr/NavMenu/Get',
    //详情(参数:id, GET)
    GetDetail: _baseUrl + '/Mgr/NavMenu/GetDetail',


    /**
     * 用户拓展信息字段管理
     */




    //添加用户扩展信息显示项(参数:"字段关键字 key,字段标题名 title,POST)
    AddExtItem: _baseUrl + '/Mgr/UserExtMgr/AddExtItem',
    //删除(参数:id,POST)
    DelExtItem: _baseUrl + '/Mgr/UserExtMgr/DelExtItem',
    //获取(参数:,GET)
    ListAllUserExt: _baseUrl + '/Mgr/UserExtMgr/ListAllUserExt',


    /**
     * 驾驶员管理
     */



    //添加(参数:'人员Id peopleid','驾驶证正本照片路径 licenseimage','驾驶证副本照片路径 licenseimageb','一次驾驶审查日期 lastcheckdate','获取驾驶证时间 firstcheckdate','下一次驾照审查时间 nextcheckdate','驾驶证编号 licenseid','准驾车型 alloweddrive',POST)
    AddDriver: _baseUrl + '/Security/User/AddDriver',
    //编辑(参数:'驾驶员Id peopleid','驾驶证正本照片路径 licenseimage','驾驶证副本照片路径 licenseimageb','一次驾驶审查日期 lastcheckdate','获取驾驶证时间 firstcheckdate','下一次驾照审查时间 nextcheckdate','驾驶证编号 licenseid','准驾车型 alloweddrive',,POST)
    EditDriver: _baseUrl + '/Security/User/EditDriver',
    //删除(参数:'驾驶员Id id',POST)
    DelDriver: _baseUrl + '/Security/User/DelDriver',
    //详情(参数:'驾驶员Id id',GET)
    DriverDetail: _baseUrl + '/Security/User/DriverDetail',
    //列表(参数:'pageSize','currPage',POST)
    DriverList: _baseUrl + '/Security/User/DriverList',
    //搜索列表(参数:'驾驶员姓名 text',GET)
    SearchDriver: _baseUrl + '/Security/User/SearchDriver',

    //设置驾驶员与车辆绑定的信息(参数:'驾驶员ID driverid','车辆ID carId,','有效日期（起始时间）startdate','有效日期（结束时间）enddate','是否为本车固定驾驶员 issolid',GET)
    SetDriverToCar: _baseUrl + '/Security/User/SetDriverToCar',
    //获取指定驾驶员的绑定车辆信息(参数:'驾驶员Id driverId',GET)
    GetDriverToCarList: _baseUrl + '/Security/User/GetDriverToCarList',
    //解除驾驶员与车辆的绑定关系(参数:'驾驶员Id driverId','车辆ID carId',GET)
    CancelDriverToCar: _baseUrl + '/Security/User/CancelDriverToCar',


    /**
     * 申请用车、派车管理
     */



    //获取车队列表(,GET)
    CarMgrDepts: _baseUrl + '/Security/Organizations/GetCarMgrDepts',
    //车辆管理部门获取其用车申请记录(,GET)
    CarUseRequestList: _baseUrl + '/Security/Car/CarUseRequestList',
    //车辆管理部门获取车辆列表(,GET)
    MgrCars: _baseUrl + '/Security/Car/GetMgrCars',
    //车辆管理部门人员将车辆信息与用车申请绑定(参数carId,requestId_申请单id,POST)
    BingCarToRequest: _baseUrl + '/Security/Car/BingCarToRequest',
    //审核列表(参数:id,GET)
    CarUseCheckList: _baseUrl + '/Security/Car/CarRequestCheckList',
    //审核(参数:reqId_申请单单号,checkerId_审核员的人员ID,checkState_审核状态true|false,reason_拒绝原因,POST)
    CarCheck: _baseUrl + '/Security/Car/ChangeCheckState',
    //取消申请用车(参数:requestId,POST)
    CancelCarUseRequest: _baseUrl + '/Security/Car/CancelCarUseRequest',

    //车队管理人员的申请处理清单(参数:curr（当前页，默认1），page（页面显示条目，默认20），filter（筛选器，默认空字符，可指定(空)|sended|notsend三个值）)
    GetCarMgrUseRequest: _baseUrl + '/Security/Car/GetWaitCarSendList',
    //派车(参数:POST)
    BindCarToRequest: _baseUrl + '/Security/Car/SendCar',
    //取消派车(参数:POST)
    CancelBindCarToRequest: _baseUrl + '/Security/Car/CancelBindCarToRequest',


    /**
     * 私用车辆管理
     */



    //添加(参数:'cusname，cusphone，cusunit，cusdepart，cusbak',POST)
    AddCustomerCar: _baseUrl + '/Security/Car/AddCustomerCar',
    //列表(参数:'currPage'，'pageSize','searchTxt'GET)
    ListCustomerCar: _baseUrl + '/Security/Car/ListCustomerCar',
    //删除(参数:'carid',POST)
    DelCustomerCar: _baseUrl + '/Security/Car/DelCustomerCar',
    //编辑(参数:'id',POST)
    ModifyCustomerCar: _baseUrl + '/Security/Car/ModifyCustomerCar',


    /**
     * 公用车辆管理
     */


    //获取车辆管理(参数:'',GET)
    CarMgrDeptList: _baseUrl + '/Security/Organizations/GetCarMgrList',


    /**
     * 车辆类型管理
     */


    //车辆类型列表(参数:'',GET)
    CarTypesList: _baseUrl + '/Security/Car/GetCarTypes',
    //添加车辆类型(参数:'typeTitle',POST)
    AddCarType: _baseUrl + '/Security/Car/AddCarType',
    //删除车辆类型(参数:'id',POST)
    DelCarType: _baseUrl + '/Security/Car/DelCarType',


    /*
    / 用车类型
     */


    //用车类型(参数:'',GET)
    CarUseTypesList: _baseUrl + '/Security/Car/GetCarUserTypes',
    //添加用车类型(参数:'',GET)
    AddCarUseType: _baseUrl + '/Security/Car/AddCarUseType',
    //删除用车类型(参数:'',GET)
    DelCarUseType: _baseUrl + '/Security/Car/DelCarUseType',

    /**
     * 车辆审核规则管理
     * 参数 Rolename（规则名称），State（是否立即生效true|false），Limitmiles（生效里程限制，整数），Limithours（生效小时数限制，整数），Pointcheckerid（指定的审核员ID，GUID），Isneeduplevelcheck（是否需要上级审核员审核true|false）
     */


    //添加(参数:'见上注释',POST)
    AddCarReqCheckRole: _baseUrl + '/Security/Car/AddCarReqCheckRole',
    //删除(参数:'roleId',POST)
    DelCarReqCheckRole: _baseUrl + '/Security/Car/DelCarReqCheckRole',
    //列表(参数:'',GET)
    CarReqCheckRoles: _baseUrl + '/Security/Car/CarReqCheckRoles',
    //详情(参数:'roleId',GET)
    CarReqCheckRolesDetail: _baseUrl + '/Security/Car/CarReqCheckRolesDetail',
    //修改(参数:'见上注释',POST)
    EditCarReqCheckRole: _baseUrl + '/Security/Car/EditCarReqCheckRole',


    /**
     * 证件管理
     */




    //列表(GET)
    paperTypeList: _baseUrl + '/Security/User/PaperTypeList',
    //删除(参数:'id',POST)
    paperTypeRemove: _baseUrl + '/Security/User/DelPaperType',
    //修改(参数:'id','value',POST)
    paperTypeEdit: _baseUrl + '/Security/User/EditPaperType',
    //添加(参数:'value',POST)
    paperTypeCreate: _baseUrl + '/Security/User/AddPaperType',


    /**
     * 请假管理
     */




    //获取指定请假审核人的审核列表('id',GET)
    GetCheckList: _baseUrl + '/Security/Rest/CheckList',
    //请假申请(参数:请假人的人员id reqpersonid, 请假人姓名 reqpeople, 所在部门 reqpeopleDept, 请假的起始时间 reqstartdate,请假人所在的部门的组织机构Id,请假的结束时间 reqstartdate, 请假理由 reason,制单人的人员Id creatorpeopleid, 请假类型 resttype,请假外出目的地 destination,允许进出的门区(JSON) allowareasection,进出限制 inoutlimit（即：允许在请假期间重复进出、只允许在请假期间进出一次）,POST)
    CreateRest: _baseUrl + '/Security/Rest/AddRestRequest',
    //修改本级审核通过，递送下一级审核(参数:'请假人的人员id id, 请假人姓名 reqpeople, 所在部门 reqpeopleDept, 请假的起始时间 reqstartdate，请假的结束时间 reqstartdate, 请假理由 reason， 请假类型 resttype',POST)
    EditRestToNext: _baseUrl + '/Peoples/RestRequests/EditRestToNext',
    //修改请假单为批准/拒绝状态(参数:'restId','checkerId','isAgree','reason',POST)
    EditRestToAgree: _baseUrl + '/Peoples/RestRequests/EditRestToAgree',
    //撤销请假申请(参数:请假单Id restId, 操作人Id peopleId,POST)
    EditCancelRest: _baseUrl + '/Security/Rest/FinishRest',
    //详情(参数:'id',POST)
    RestDetails: _baseUrl + '/Security/Rest/DetailRestRequest',
    //自己的请假列表(参数:'id'，'currPage'，'pageSize'',POST)
    GetSelfList: _baseUrl + '/Security/Rest/ListMyRequest',

    //搜索审核员(参数:Keyword,GET)
    GetCheckerSearch: _baseUrl + '/Peoples/RestRequests/GetCheckerSearch',

    //添加请假类型(参数:'标题title','允许外出时间的起始时间 startTime','允许外出时间的结束时间 endTime'POST)
    AddRestType: _baseUrl + '/Mgr/Normal/AddRestType',
    //删除请假类型(参数:'id',POST)
    DelRestType: _baseUrl + '/Mgr/Normal/DelRestType',
    //编辑请假类型(参数:'id','restType',POST)
    EditRestType: _baseUrl + '/Manager/Normal/EditRestType',
    //请假类型列表(参数:'',GET)
    GetRestTypes: _baseUrl + '/Mgr/Normal/GetRestTypes',

    //审核员审核请假内容(参数:请假单的Id restId, 审核员的id checkerId, 审核状态 checkState 通过、拒绝、转交,原因 reason, 转交人Id sendToPeopleIds, 是否需要其它审核员审核 isNeedOtherChecker,POST)
    RestCheck: _baseUrl + '/Security/Rest/Check',

    //查看指定组织未销假人员记录(参数:组织机构id id,当前页 cur,页面显示数 size,筛选条件 filter(目前支持: 空、"notfinish")
    GetRestOrgList: _baseUrl + '/Security/Rest/GetRestOrgList',


    /**
     * 请假管理 （更新接口）
     */




    //取消请假申请(参数:'创建者的人员Id creatorId','请假者的人员Id peopleId','请假单的Id requestId',POST)
    CancelRestRequest: _baseUrl + '/Security/Rest/CancelRestRequest',
    //根据创建者的人员Id，获取请假单列表（按状态排序）(参数:'创建者的人员Id creatorId',state="请假中",GET)
    FinishRest: _baseUrl + '/Security/Rest/ListByCreator',
    //根据请假者的人员Id，获取请假单列表（按状态排序）(参数:'请假者的人员Id peopleId',GET)
    // ListByPeople: _baseUrl + '/Security/Rest/ListByPeople',
    //销假(参数:'请假者的人员Id peopleId','请假单的Id requestId',POST)
    FinishRestRequest: _baseUrl + '/Security/Rest/FinishRestRequest',


    //获取请假审核员(参数:'请假者的人员Id accountId','请假单的Id restReqId','startDate','endDate',POST)
    GetCheckerList: _baseUrl + '/Security/Rest/GetCheckerList',
    //获取用车审核员(参数:'请假者的人员Id accountId','请假单的Id restReqId','startDate','endDate',POST)
    GetCarCheckerList: _baseUrl + '/Security/Car/GetCheckerList',


    //撤销、同意(参数:requestId_申请单单号,checkState_审批状态true|false,reason_拒绝原因,gateInfos,crossType,startDate,endDate,POST)
    ChangeCheckState: _baseUrl + '/Security/Rest/ChangeCheckState',


    /**
     * 请假规则
     * 参数总览：
     id,
     rolename 规则名称,
     Peopletypeid 适用人员类型Id int，
     Workdaystarthour 工作日请假允许开始时间小时值，
     Workdaystartmin 工作日请假允许开始时间分钟值，
     Workdayendhour 工作日请假允许结束时间小时值，
     Workdayendmin 工作日请假允许结束时间分钟值，
     Workdayuplevelcheckhour 工作日期间请假需要上级领导审批的请假小时时限，
     Freedaystarthour 休息日请假允许开始时间小时值，
     Freedaystartmin 休息日请假允许开始时间分钟值，
     Freedayendhour 休息日请假允许结束时间小时值，
     Freedayendmin 休息日请假允许结束时间分钟值，
     Freedayuplevelcheckhour 休息日期间请假需要上级领导审批的请假小时时限，
     State 规则状态（true：生效| false：未生效）
     */


    //添加请假规则(参数:'',POST)
    AddRestCheckRole: _baseUrl + '/Security/Rest/AddRestCheckRole',
    //删除请假规则(参数:'',POST)
    DelRestCheckRole: _baseUrl + '/Security/Rest/DelRestCheckRole',
    //列出所有的请假规则(参数:'',GET)
    RestCheckRoles: _baseUrl + '/Security/Rest/RestCheckRoles',
    //获取指定Id的请假规则详情(参数:'id',GET)
    RestCheckRoleDetail: _baseUrl + '/Security/Rest/RestCheckRoleDetail',
    //修改指定的请假规则(参数:'id',POST)
    EditRestCheckRole: _baseUrl + '/Security/Rest/EditRestCheckRole',
    //修改指定的请假规则生效状态(参数:'id, state:true|false',POST)
    EditRestCheckRoleState: _baseUrl + '/Security/Rest/EditRestCheckRoleState',


    /**
     * 组织结构
     */



    //列表('upLevelId',GET)
    OrganizeList: _baseUrl + '/Security/Organizations/GetList',
    //详情(参数:'id',GET)
    OrganizeDetail: _baseUrl + '/Security/Organizations/OrgDetails',
    //删除组织(参数:'id',POST)
    OrganizeDelete: _baseUrl + '/Security/Organizations/DelDepartment',
    //删除单位(参数:'id',POST)
    UnitDelete: _baseUrl + '/Security/Organizations/DelUnit',
    //修改组织(参数:组织机构名称 title, 上级组织机构Id UplevelId, 机构负责人Id Principalid,POST)
    OrganizeEdit: _baseUrl + '/Security/Organizations/EditDepartment',
    //修改单位(参数:组织机构名称 title, 上级组织机构Id UplevelId, 机构负责人Id Principalid,POST)
    UnitEdit: _baseUrl + '/Security/Organizations/EditUnit',
    //获取编队列表(GET)
    TeamList: _baseUrl + '/Security/Organizations/GetTeamList',
    //通过标题关键字搜索组织结构列表('keyword',GET)
    OrganSearch: _baseUrl + '/Security/Organizations/Search',


    //获取所有组织结构列表(参数:'',GET)
    OrgTreeAll: _baseUrl + '/Security/Organizations/OrgTree',
    //创建新的组织机构信息(参数:,GET)
    OrganizeCreate: _baseUrl + '/Security/Organizations/AddDepartment',
    //创建单位(参数:,GET)
    UnitCreate: _baseUrl + '/Security/Organizations/AddUnit',
    //设置目标组织结构的审核员(参数:审核员关系id,指定人员peopleid,组织结构orgId,POST)
    SetChecker: _baseUrl + '/Security/Organizations/SetChecker',  //取消
    //删除目标组织结构的审核员(参数:orgId,peopleid,POST)
    DelChecker: _baseUrl + '/Security/Organizations/DelChecker',
    //获取目标组织结构的审核员(参数:id,GET)
    OrgCheckers: _baseUrl + '/Security/Organizations/OrgCheckers',


    //获取总体标准满编人数(参数:'',GET)
    ConfigTspc: _baseUrl + '/Mgr/Normal/ConfigTspc',
    //获取指定Id的组织机构的满编率(参数:'id',GET)
    OrgFillPeopleRate: _baseUrl + '/Security/Organizations/OrgFillPeopleRate',
    //设置总体的标准满编人数(参数:count,POST)
    setCofigTspc: _baseUrl + '/Mgr/Normal/ConfigTspc',
    //获取全局满编率(参数:'',POST)
    OrgTotalFillPeopleRate: _baseUrl + '/Security/Organizations/OrgTotalFillPeopleRate',


    /**
     * 值班相关
     */




    //今日列表('',GET)
    GetTodayList: _baseUrl + '/ZhanBeiMgr/Zhibans/GetTodayList',
    //详情(参数:'id',GET)
    ZhibanDetail: _baseUrl + '/ZhanBeiMgr/Zhibans/Details',
    //添加值班安排项(参数:'teamtype','zhibanpeopleid','presigndate','preoutdate','gangweiid',POST)
    ZhibanCreate: _baseUrl + '/ZhanBeiMgr/Zhibans/Create',
    //值班人员签到(参数:zhibanPeopleId, gangweiId, zhibanId,POST)
    ZhibanEditSign: _baseUrl + '/ZhanBeiMgr/Zhibans/EditSign',
    //值班人员签退(参数:zhibanPeopleId, gangweiId, zhibanId,POST)
    ZhibanEditSignOut: _baseUrl + '/ZhanBeiMgr/Zhibans/EditSignOut',
    //获取指定人员的最近两天的值班预定表(参数:'zhibanPersonId',GET)
    GetPersonRecentZhiban: _baseUrl + '/ZhanBeiMgr/Zhibans/GetPersonRecentZhiban',
    //删除未签到的值班记录('Id',POST)
    ZhibansDelete: _baseUrl + '/ZhanBeiMgr/Zhibans/Delete',

    //添加值班编队(参数:'teamName',POST)
    AddZbTeamType: _baseUrl + '/Manager/Normal/AddZbTeamType',
    //删除值班编队('id',POST)
    DelZbTeamType: _baseUrl + '/Manager/Normal/DelZbTeamType',
    //修改值班编队名称('id','teamName'POST)
    EditZbTeamType: _baseUrl + '/Manager/Normal/EditZbTeamType',
    //值班编队列表(GET)
    GetZbTeamTypes: _baseUrl + '/Security/Organizations/TeamList',
    //指定值班编队的值班人员列表('teamType',GET)
    GetZhiBanList: _baseUrl + '/ZhanBeiMgr/Zhibans/GetZhiBanList',


    /**
     * 值班相关(更新)
     */





    //添加值班编队(参数:'编队显示名称 teamTitle，','标配人数 limitMember',POST)
    AddTeam: _baseUrl + '/Security/Organizations/AddTeam',
    //删除值班编队('指定编队的Id id',POST)
    DelTeam: _baseUrl + '/Security/Organizations/DelTeam',
    //获取所有的编队列表(''GET)
    GetTeamList: _baseUrl + '/Security/Organizations/TeamList',
    //添加编队成员('编队Id teamId','人员Id peopleId',POST)
    AddTeamMember: _baseUrl + '/Security/Organizations/AddTeamMember',
    //删除编队成员('编队Id teamId','人员Id peopleId',POST)
    DelTeamMember: _baseUrl + '/Security/Organizations/DelTeamMember',
    //编队成员('编队Id teamId',GET)
    TeamMembers: _baseUrl + '/Security/Organizations/TeamMembers',


    /**
     * 岗位管理
     */




    //岗位添加('address','phone','Camerainfos_摄像机信息','Gangweilevel_级别1到6','Personcount_人员数量','Description_描述',POST)
    StationCreate: _baseUrl + '/ZhanBeiMgr/GangWeis/Create',
    //列表(参数:'curPage','pageSize',GET)
    StationList: _baseUrl + '/ZhanBeiMgr/GangWeis/GetList',
    //删除(参数:'id',POST)
    StationDelete: _baseUrl + '/ZhanBeiMgr/GangWeis/Delete',
    //编辑(参数:'id',POST)
    StationEdit: _baseUrl + '/ZhanBeiMgr/GangWeis/Edit',
    //详情(参数:'id',POST)
    StationDetails: _baseUrl + '/ZhanBeiMgr/GangWeis/Details',
    //搜索岗位信息(参数:'Keyword',GET)
    StationSearch: _baseUrl + '/ZhanBeiMgr/GangWeis/Search',


    /**
     * 通知公告
     */




    //添加('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent','pubdate',POST)
    NoticeCreate: _baseUrl + '/Notice/News/AddNews',
    //通知公告列表(参数:'currPage','pageSize',GET)
    NoticeList: _baseUrl + '/Notice/News/NewsList',
    //删除(参数:'id',POST)
    NoticeDelete: _baseUrl + '/Daily/Notice/Delete',
    //编辑('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent','Pubdate','Viewcount','State','Checkerid',POST)
    NoticeEdit: _baseUrl + '/Daily/Notice/Edit',
    //详情(参数:'id',GET)
    NoticeDetail: _baseUrl + '/Notice/News/NewsDetail',


    /**
     * 财务法规
     */





    //添加('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent',POST)
    FinanceCreate: _baseUrl + '/HouZhuangMgr/FinanceNews/Create',
    //通知公告列表(参数:'curPage','pageSize','type=2'GET)
    FinanceList: _baseUrl + '/Notice/News/NewsList',
    //删除(参数:'id',POST)
    FinanceDelete: _baseUrl + '/Notice/News/Delete',
    //编辑('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent','Pubdate','Viewcount','State','Checkerid',POST)
    FinanceEdit: _baseUrl + '/Notice/News/EditNews',
    //详情(参数:'id',POST)
    FinanceDetails: _baseUrl + '/Notice/News/NewsDetail',


    /**
     * 民社情信息 (没有用了)
     */



    //添加('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent',POST)
    MingCreate: _baseUrl + '/Notice/News/AddNews',
    //通知公告列表(参数:'curPage','pageSize','areaId',GET)
    MingList: _baseUrl + '/Notice/News/NewsList',
    //删除(参数:'id',POST)
    MingDetele: _baseUrl + '/Notice/News/Delete',
    //编辑('Title','Subtitle','Operatorid','Faceimgurl','Viewright','Newscontent','Pubdate','Viewcount','State','Checkerid',POST)
    MingEdit: _baseUrl + '/Notice/News/EditNews',
    //详情(参数:'id',POST)
    MingDetail: _baseUrl + '/Notice/News/NewsDetail',



    /**
     * 权限相关管理
     */


    //添加权限表(参数:'',POST)
    AddRight: _baseUrl + '/Mgr/Right/AddRight',
    //获取权限表(参数:'',GET)
    GetRightTable: _baseUrl + '/Mgr/Right/GetRightTable',
    //删除权限表(参数:'',POST)
    DelRight: _baseUrl + '/Mgr/Right/DelRight',
    //删除指定Id的人员权限(参数:'',POST)
    DelPeopleType: _baseUrl + '/Mgr/Right/DelPeopleType',
    //设置对应角色的权限(参数:'',POST)
    SetRightLevelTable: _baseUrl + '/Mgr/Right/SetRightLevelTable',
    //设置指定人员的专用权限(参数:'',POST)
    SetAccountSpecRight: _baseUrl + '/Mgr/Right/SetAccountSpecRight',
    //查看角色权限详情(参数:'levelId',POST)
    GetRightLevelTable: _baseUrl + '/Mgr/Right/GetRightLevelTable',
    //查看人员权限详情(参数:'accountId',POST)
    GetAccountSpecRight: _baseUrl + '/Mgr/Right/GetAccountSpecRight',
    //查看是否有权限访问(参数:'uid','urlPath',POST)
    RightCheck: _baseUrl + '/Mgr/Right/RightCheck',



    /**
     * 保修
     */




    //添加(参数:'forpeopleid','people','contact','requestcontent',POST)
    AddRepairForm: _baseUrl + '/HouZhuangMgr/Dorm/AddRepairForm',
    //编辑(参数:'forpeopleid','people','contact','requestcontent','state','repairpeople','repaircontact','opid','predate','repairdate','completeopid',POST)
    EditRepairForm: _baseUrl + '/HouZhuangMgr/Dorm/EditRepairForm',
    //列表(参数:'opid','currPage','pageSize',POST)
    ListRepireLog: _baseUrl + '/HouZhuangMgr/Dorm/ListRepireLog',


    /**
     * 维修(新)
     */




    //添加维修申请(参数:'申请人的人员Id forpeopleid','申请人姓名 people','申请人联系方式 contact','维修内容 requestcontent','操作人员Id（如果是本人申请，则使用申请人员的Id）opid',POST)
    AddRepairRequest: _baseUrl + '/Equipment/Repair/AddRepairRequest',
    //删除维修申请（仅“登记”状态的）(参数:'维修申请单编号 id','申请人的人员Id peopleId',POST)
    DelRepairRequest: _baseUrl + '/Equipment/Repair/DelRepairRequest',
    //修改指定维修订单状态为结单状态(参数:'操作人的人员Id peopleId','维修申请单Id id',POST)
    FinishRepair: _baseUrl + '/Equipment/Repair/FinishRepair',
    //获取指定人员Id的维修申请单(参数:'操作人的人员Id peopleId','当前页 currpage','页面显示数目 pageSize',POST)
    MyRepairList: _baseUrl + '/Equipment/Repair/MyRepairList',


    /**
     * 首页tab
     */





    //添加(参数:'title','imgurl','url','sortindex',POST)
    AddNavMenus: _baseUrl + '/Root/NavMenus/AddNavMenus',
    //删除(参数:'id',POST)
    DeleteNavMenu: _baseUrl + '/Root/NavMenus/DeleteNavMenu',
    //列表(参数:'id',GET)
    GetNavMenus: _baseUrl + '/Root/NavMenus/GetNavMenus',


    /**
     * 人员类型管理
     */


    //列表(参数:'',GET)
    GetPeopleTypes: _baseUrl + '/Mgr/Right/GetPeopleTypes',

    //编辑(参数:'id','peopletypetitle','peopletypelevel',POST)
    EditPeopleType: _baseUrl + '/Security/User/EditPeopleType',
    //添加(参数:'title',POST)
    AddPeopleType: _baseUrl + '/Mgr/Right/AddPeopleType',


    /**
     * 营房
     */




    //添加(参数:'dormcode','location','peoplecount','dormtype','comment','sextype',POST)
    AddDorm: _baseUrl + '/Equipment/Dorm/AddDorm',
    //编辑(参数:'dormcode','location','peoplecount','dormtype','comment','sextype','id',POST)
    EditDormInfo: _baseUrl + '/Equipment/Dorm/EditDormInfo',
    //列表(参数:'currPage','pageSize',GET)
    ListDorms: _baseUrl + '/Equipment/Dorm/ListDorms',
    //删除(参数:'id',POST)
    DeleteDorm: _baseUrl + '/Equipment/Dorm/DeleteDorm',
    //查询营房信息(参数:'keyword','filter','currPage','pageSize',POST)
    SearchDorms: _baseUrl + '/Equipment/Dorm/SearchDorms',


    /**
     * OA系统URL
     */




    //编辑(参数:'url',POST)
    SetOASystemLink: _baseUrl + '/Mgr/Normal/SetOASystemLink',
    //列表(参数:'',GET)
    GetOASystemLink: _baseUrl + '/Mgr/Normal/GetOASystemLink',


    /**
     * 访客车辆
     */





    // //添加访客车辆信息(参数:'visitorid','carcode','cartype','people','phone','cardno','expiredatestart','expiredateend',POST)
    // AddVisitorCar: _baseUrl + '/Peoples/Visitor/AddVisitorCar',
    //获取指定来访人员的车辆列表(参数:'',POST)
    GetVisitorCars: _baseUrl + '/Peoples/Visitor/GetVisitorCars',
    //详情(参数:id,POST)
    GetVisitorDetail: _baseUrl + '/Peoples/Visitor/GetVisitorCarDetails',
    //编辑访客车辆信息(参数:'operatorId','currPage','pageSize',POST)
    EditVisitorCar: _baseUrl + '/Peoples/Visitor/EditVisitorCar',
    //删除(参数:'operatorId',POST)
    DeleteVisitorCar: _baseUrl + '/Peoples/Visitor/DeleteVisitorCar',
    //查询来访车辆的信息(参数:'keyword_车牌号',POST)
    SearchVistirorCar: _baseUrl + '/Peoples/Visitor/SearchVistirorCar',


    /**
     * 访客
     */




    //访客登记(参数:'Realname','Sex','Pid','Pidtype','Pidimgs','Cardid','Faceid','Visitarea','Visitcontactid','Joinoperatorid','Visitorphone',POST)
    VisitorSign: _baseUrl + '/Peoples/Visitor/VisitorSign',
    //访客退卡(参数:'cardId','faceId','outOperId',POST)
    VisitorSingout: _baseUrl + '/Peoples/Visitor/VisitorSingout',
    //访客列表(参数:'operatorId','currPage','pageSize',POST)
    GetVisitorList: _baseUrl + '/Peoples/Visitor/GetVisitorList',


    /**
     * 访客（更新）
     */





    //添加人员访客(参数:'访客姓名 visiteddate','访客性别 sex','访客证件号 pid','访客证件类型 pidtype','访客抓拍照片 pidimgs','Cardid','面部识别Id faceid','分配的内卡编号 cardid','允许访问的门区 visitarea','目标访问者Id visitcontactid','目标访问者联系电话 visitorphone','登记信息操作员的人员Id joinoperatorid','是否有车辆 hascar','访问原因 reason',POST)
    AddVistorPeople: _baseUrl + '/Security/Visitor/AddVistorPeople',
    //获取访客人员列表(参数:'当前页 currPage','页面显示数目 pageSize',POST)
    VistorPeopleList: _baseUrl + '/Security/Visitor/VistorPeopleList',
    //添加访客车辆信息(参数:'访客的Id visitorid','车牌号信息 carcode','车辆类型 cartype','车辆联系人 people','车辆联系人电话 phone','分配的车卡编号 cardno','操作人员的人员Id operatorId',POST)
    AddVisitorCar: _baseUrl + '/Security/Visitor/AddVisitorCar',
    //访客车辆信息(参数:'当前页 currPage','页面显示数目 pageSize',POST)
    VisitorCarList: _baseUrl + '/Security/Visitor/VisitorCarList',


    /**
     * 车辆
     */




    //添加车辆信息(参数:'platenum','cardid','carcode','carsn','color','cardno','brand','drivedmiles',POST)
    AddCarInfo: _baseUrl + '/Security/Car/AddCar',
    //添加车辆钥匙信息（一般为添加车辆信息的第二步）(参数:'钥匙自编号 keyid, 钥匙存放柜编号(可选) keystoreid, 对应车辆Id Forcarid',POST)
    AddCarKey: _baseUrl + '/Security/Car/AddCarKey',
    //获取在编车辆列表信息(参数:指定的车辆库Id id,POST)
    CarList: _baseUrl + '/Security/Car/CarList',
    // //编辑访客车辆信息(参数:'operatorId','currPage','pageSize',POST)
    // EditVisitorCar: _baseUrl + '/Peoples/Visitor/EditVisitorCar',
    //删除(参数:指定车辆的Id id,POST)
    DelCarInfo: _baseUrl + '/Security/Car/DelCar',
    //获取车辆的详细信息(参数:'keyword_车牌号',POST)
    CarDetails: _baseUrl + '/Security/Car/CarDetails',
    //编辑(参数:'',POST)
    EditCar: _baseUrl + '/Security/Car/EditCar',


    /**
     * 派车管理
     */



    //添加派车申请(参数:Peopleid, Peoplename, Orgid, Orgname, Unitid, Unitname, Usedcartype, Miles(里程数), Operatorid(操作人id), Carmgrorgid(申请车队id), Reason,Usedstartdate(开始时间), Usedenddate(结束时间),POST)
    AddCarUseRequest: _baseUrl + '/Security/Car/AddCarUseRequest',
    // //撤消派车申请(参数:派车申请单Id id，发起用车请求的人员Id id,POST)
    // CancelCarUseRequest: _baseUrl + '/Security/Car/CancelCarUseRequest',
    //获取指定用户的派车申请单列表(参数:发起用车请求的人员Id id,POST)
    // MyCarUseRequest: _baseUrl + '/Security/Car/MyCarUseRequest',
    //获取指定审核员用户的用车审核列表(参数:审核员的人员Id id,POST)
    CheckList: _baseUrl + '/Security/Car/CheckList',
    // //审核员审核请假内容(参数:reqId，checkState，reason，gateInfos，crossType，startDate，endDate ,POST)
    // CarCheck: _baseUrl + '/Security/Car/Check',
    //我的用车申请(参数:peopleId,POST)
    MyCarUseRequest: _baseUrl + '/Security/Car/ListByCreator',
    //获取用车申请审核员(参数:'',POST)
    GetCheckerListCar: _baseUrl + '/Security/Car/GetCheckerList',


    /**
     * 门区
     */




    // 门区控制服务器管理


    //添加门区控制服务器信息(参数:'Gatename 门区名称', 'Comment 门区描述或门区控制区域描述',POST)
    AddGateServer: _baseUrl + '/Security/Gates/AddGate',
    //删除门区控制服务器信息(参数:服务控制服务器Id id,POST)
    DelGateServer: _baseUrl + '/Security/Gates/DelGate',
    //获取门区列表(参数:'',GET)
    GateServerList: _baseUrl + '/Security/Gates/GatesList',
    //修改门区(参数:'Gatename 门区名称', 'Comment 门区描述或门区控制区域描述','id'POST)
    EditGate: _baseUrl + '/Security/Gates/EditGate',


    /**
     * 监控管理
     */


    //添加分组(参数:'groupname','gateid',''areaid,POST)
    AddGroup: _baseUrl + '/Equipment/Camera/AddGroup',
    //分组列表(参数:'',GET)
    ListGroup: _baseUrl + '/Equipment/Camera/ListGroup',
    //删除分组(参数:'groupId',POST)
    RemoveGroup: _baseUrl + '/Equipment/Camera/RemoveGroup',
    //添加摄像头(参数:'',POST)
    AddCamera: _baseUrl + '/Equipment/Camera/AddCamera',
    //摄像头(参数:'',GET)
    ListCamera: _baseUrl + '/Equipment/Camera/ListCamera',
    //编辑(参数:'',POST)
    EditCamera: _baseUrl + '/Equipment/Camera/EditCamera',
    //删除(参数:'cameraId',POST)
    RemoveCamera: _baseUrl + '/Equipment/Camera/RemoveCamera',
    //启动监控转换(参数:'',GET)
    StartConvert: _baseUrl + '/Equipment/Camera/StartConvert',


    // 门区子系统


    //获取门区子系统列表(参数:'gateid 门区ID',GET)
    GateSubSysList: _baseUrl + '/Security/Gates/GateSubSysList',
    //添加门区子系统(参数:'Subsysname 子系统名称','Forgateid 子系统所属的门区ID','Sametime 相同卡的限制时长','OpenTime 开门时长',POST)
    AddGateSubSys: _baseUrl + '/Security/Gates/AddGateSubSys',
    //删除门区子系统(参数:'id 子系统ID',POST)
    DelGateSubSys: _baseUrl + '/Security/Gates/DelGateSubSys',
    //修改门区子系统信息(参数:'Subsysname 子系统名称','Forgateid 子系统所属的门区ID','Sametime 相同卡的限制时长','OpenTime 开门时长','id 子系统ID',POST)
    EditGateSubSys: _baseUrl + '/Security/Gates/EditGateSubSys',


    //门区控制器


    //添加对应门区子系统的控制器(参数:'forgatesubsysid 对应子系统的ID','controllername 控制器名称','controllerip 控制器IP','controllerport 控制器端口号','isplaysound 是否播放声音','comment 备注说明',POST)
    AddGatesCtrl: _baseUrl + '/Security/Gates/AddGatesCtrl',
    //删除对应门区子系统的控制器(参数:'id 需要删除的控制器ID',POST)
    DelGateCtrl: _baseUrl + '/Security/Gates/DelGateCtrl',
    //编辑对应门区子系统的控制器(参数:'id 需要编辑的控制器ID','forgatesubsysid 对应子系统的ID','controllername 控制器名称','controllerip 控制器IP','controllerport 控制器端口号','isplaysound 是否播放声音','comment 备注说明',POST)
    EditGateCtrl: _baseUrl + '/Security/Gates/EditGateCtrl',
    //列表(参数:'subsysid 子系统id',GET)
    GateCtrlList: _baseUrl + '/Security/Gates/GateCtrlList',


    //门区读卡器


    //添加读卡器(参数:'forctrlid 对应子系统的ID','controllername 控制器名称','controllerip 控制器IP','controllerport 控制器端口号','isplaysound 是否播放声音','comment 备注说明',POST)
    AddGateReader: _baseUrl + '/Security/Gates/AddGateReader',
    //删除(参数:'id 需要删除的读卡器ID',POST)
    DelGateReader: _baseUrl + '/Security/Gates/DelGateReader',
    //列表(参数:'ctrlid 对应控制器的ID',GET)
    GateReaderList: _baseUrl + '/Security/Gates/GateReaderList',


    //门区通行


    //添加门区通行设置(参数:通行类型显示标题 title,POST)
    AddGateCrossType: _baseUrl + '/Security/Gates/AddGateCrossType',
    //删除门区通行设置(参数:通行类型配置项Id id,POST)
    DelGateOutType: _baseUrl + '/Security/Gates/DelGateOutType',
    //获取门区通行类型配置项列表(参数:'',GET)
    GateOutTypeList: _baseUrl + '/Security/Gates/GateOutTypeList',


    /**
     * 门区
     */



    /**
     * 快递公司
     */





    //添加快递公司(参数:'快递公司名称 copName',POST)
    AddExpress: _baseUrl + '/Security/Express/AddExpress',
    //删除快递公司(参数:快递公司对应配置项的Id id,POST)
    DelExpress: _baseUrl + '/Security/Express/DelExpress',
    //获取快递公司列表(参数:'',GET)
    ExpressList: _baseUrl + '/Security/Express/ExpressList',


    /**
     * 快递信息
     */





    //添加快递信息(参数:'快递公司名称 expresscompany','快递单号 expresscode','快递收件人的人员Id peopleid','收件人姓名 peoplename','收件人联系电话 peoplecontact','收件人地址 peopleaddress','快递类型 expresstype（请设置固定值为：收件）'POST)
    AddExpressInfo: _baseUrl + '/Security/Express/AddExpressInfo',
    //删除快递信息(参数:'快递的Id id',POST)
    DelExpressInfo: _baseUrl + '/Security/Express/DelExpressInfo',
    //设置指定Id的快递为已取件(参数:'快递的Id id','取件人的Id peopleId',POST)
    GetExpreeToHome: _baseUrl + '/Security/Express/GetExpreeToHome',
    //获取快递列表(参数:'当前页码 currPage','页面显示数目 pageSize',GET)
    ExpressInfoList: _baseUrl + '/Security/Express/ExpressInfoList',
    //根据用户的姓名搜索快递信息(参数:'取件人的姓名 peopleName',GET)
    SearchExpressInfo: _baseUrl + '/Security/Express/SearchExpressInfo',


    /**
     * 油料管理
     */




    //添加油料类型(参数:'oiltype 油料类型的名称',POST)
    AddOilType: _baseUrl + '/Zb/Oil/AddOilType',
    //删除油料类型(参数:'oiltype 油料类型的名称','id 配置编号',POST)
    DelOilType: _baseUrl + '/Zb/Oil/DelOilType',
    //油料类型列表(参数:'',GET)
    OilTypeList: _baseUrl + '/Zb/Oil/OilTypeList',

    //添加油料存储数据(参数:'value 油料存储量的值','typeId 油料分类编号',POST)
    AddOilData: _baseUrl + '/Zb/Oil/SetOilData',
    //删除油料存储数据(参数:'id 删除项的Id',POST)
    DelOilData: _baseUrl + '/Zb/Oil/DelOilData',
    //获取油料数据(参数:'',GET)
    OilDataList: _baseUrl + '/Zb/Oil/OilDataList',


    /**
     * 战备金
     */






    //设置战备金储备量信息(参数:'money 当前战备金数值','orgId 组织机构的编号',POST)
    SetZbMoney: _baseUrl + '/Zb/ZbMoney/SetZbMoney',
    //获取战备金储备量信息(参数:'',GET)
    GetZbMoneyTotal: _baseUrl + '/Zb/ZbMoney/GetZbMoneyTotal',
    //获取指定机构的战备金储备量信息(参数:'orgId 组织机构的Id',GET)
    GetZbMoney: _baseUrl + '/Zb/ZbMoney/GetZbMoney',
    //获取各部门战备金信息列表(参数:无,GET)
    GetZbMoneyList: _baseUrl + '/Zb/ZbMoney/GetZbMoneyList',


    /**
     * 物资进出分类
     */




    //添加物资进出库分类项(参数:title 分类标题',POST)
    AddInOutType: _baseUrl + '/Zb/Material/AddInOutType',
    //删除物资进出库分类项(参数:'id 分类项的Id',GET)
    DelInOutType: _baseUrl + '/Zb/Material/DelInOutType',
    //获取指定机构的战备金储备量信息(参数:'',GET)
    InOutTypeList: _baseUrl + '/Zb/Material/InOutTypeList',
    //获取指定物资id(参数:'typeName',GET)
    GetSourceTypeId: _baseUrl + '/Equipment/Source/GetSourceTypeID',
    //编辑物资进出库分类项标题(参数:'id 分类项的Id','title 新的标题名称',POST)
    EditInOutType: _baseUrl + '/Zb/Material/EditInOutType',


    /**
     * 物资
     */




    //物资出入库(参数:'count 发生数量（注：出库为负数）','Formaterialid 对应的物资编号（下接搜索）','optype 进出库类型（下拉选项）','foropid 操作员的人员Id','comment 备注说明',POST)
    MaterialIn: _baseUrl + '/Zb/Material/MaterialIn',
    //添加物资分类(参数:'title 物资分类的标题',POST)
    AddMaterialType: _baseUrl + '/Equipment/Source/AddSourceType',
    //删除物资分类(参数:'id 物资分类的配置项ID',POST)
    DelMaterialType: _baseUrl + '/Equipment/Source/DelSourceType',
    //获取物资分类列表(参数:'',GET)
    MaterialTypeList: _baseUrl + '/Equipment/Source/GetSourceTypes',
    //获取物资项列表(参数:'currPage','pageSize',GET)
    MaterialList: _baseUrl + '/Equipment/Source/SourceList',
    //删除物资项(参数:'id 物资项的ID',GET)
    DelMaterialItem: _baseUrl + '/Equipment/Source/DelSource',
    //编辑指定Id的物资项(参数:'id 物资项的ID','title 物资项名称','serial 型号','size 规格','vender 厂商','byfrom 采购源','fromcontact 采购源联系人','fromphone 采购源联系电话','fortype 分配的物资分类（可选),POST)
    EditMaterialItem: _baseUrl + '/Equipment/Source/EditSource',
    //添加物资项(参数:'title 物资项名称','serial 型号','size 规格','vender 厂商','byfrom 采购源','fromcontact 采购源联系人','fromphone 采购源联系电话','fortype 分配的物资分类（可选）',POST)
    AddMaterialItem: _baseUrl + '/Equipment/Source/AddSource',


    /**
     * 访问规则相关
     */




    //添加访问规则组(参数:'groupTitle 组名称',POST)
    AddRuleGroup: _baseUrl + '/Mgr/AccessRule/AddRuleGroup',
    //删除访问规则组(参数:'id 组ID',POST)
    DelRuleGroup: _baseUrl + '/Mgr/AccessRule/DelRuleGroup',
    //获取访问规则组列表(参数:'',GET)
    RuleGroupList: _baseUrl + '/Mgr/AccessRule/RuleGroupList',
    //编辑访问规则组列表名称(参数:'id 组ID','groupTitle 组名称',POST)
    EditRuleGroup: _baseUrl + '/Mgr/AccessRule/EditRuleGroup',


    /**
     * 访问规则相关
     */




    //添加访问规则项(参数:'url 接口相对地址','description 描述（可选）','forgroupid 划分到规则组后的组ID（可选）',POST)
    AddRuleItem: _baseUrl + '/Mgr/AccessRule/AddRuleItem',
    //编辑访问规则项(参数:'url 接口相对地址','description 描述','forgroupid 划分到规则组后的组ID','id 规则项ID',POST)
    EditRuleItem: _baseUrl + '/Mgr/AccessRule/EditRuleItem',
    //删除访问规则项(参数:'id 规则项的ID',POST)
    DelRuleItem: _baseUrl + '/Mgr/AccessRule/DelRuleItem',
    //获取访问规则项列表(参数:'currPage 当前页码','pageSize 页面显示数目',GET)
    RuleItemList: _baseUrl + '/Mgr/AccessRule/RuleItemList',

    //添加人员权限或规则（单项添加）(参数:'forpeopleid 规则作用人的人员ID','forruleitemid 采用的规则项','rightstate 是否赋权(true|false)',POST)
    AddPeopleRule: _baseUrl + '/Mgr/AccessRule/AddPeopleRule',
    //获取指定用户的权限表(参数:'id 指定用户的用户ID',GET)
    PeopleRules: _baseUrl + '/Mgr/AccessRule/PeopleRules',
    //获取指定规则组的规则项(参数:'id 规则组的ID',GET)
    GroupRuleItemList: _baseUrl + '/Mgr/AccessRule/GroupRuleItemList',
    //保存用户权限列表(参数:'list 用户权限JSON对象（注：该接口使用JSON提交数据）',POST)
    SavePeopleRules: _baseUrl + '/Mgr/AccessRule/SavePeopleRules',


    /**
     * 通行规则相关
     */



    //添加通行规则(参数:'startdate 允许通行的起始时间','enddate 允许通行的结束时间','forpeopleid 允许通行的人员ID','peoplecardid 允许通行的门禁卡ID','forvisitorid 允许通行的访客ID','peoplefaceid 允许通行的人脸识别ID','platenum 允许通行的车牌号','carcardid 允许通行的车卡ID','inouttype 通行类型','allowedincount 允许的通行（进）次数','allowedoutcount 允许的通行（出）次数','allowgates 允许的通行门区编号列表',POST)
    AddAccessInfo: _baseUrl + '/Security/Access/AddAccessInfo',
    //删除通行规则(参数:'id 通行规则的ID',POST)
    DelAccessInfo: _baseUrl + '/Security/Access/DelAccessInfo',
    //获取通行规则(参数:'currPage 当前页码','pageSize 页面显示总页数',GET)
    AccessInfoList: _baseUrl + '/Security/Access/AccessInfoList',


    /**
     * 请假审核相关
     */



    //审核员进行审批(参数:'reqId 请假单ID','checkerId 审核员人员ID','state 审批状态（T/F）','reason 拒绝原因','sendToPeoples （需要向上级提时）上级审核员ID列表（格式：xxxxxxx,xxxxxxy,xxxxxxxz)','gateInfos 允许通行的门区ID列表','startDate 允许通行的开始时间','endDate 允许通行的结束时间','crossType 通行类型（单次进出、重复进出）',POST)
    CheckRestRequest: _baseUrl + '/Security/Rest/CheckRestRequest',
    //获取默认的上级审核者列表(参数:'peopleId 请假人的人员ID',GET)
    DefaultUplevelCheckerList: _baseUrl + '/Security/Rest/DefaultUplevelCheckerList',
    //判断指定的请假单是否需要上级审批(参数:'id 请假单的ID',GET)
    IsNeedUplevelChecker: _baseUrl + '/Security/Rest/IsNeedUplevelChecker',
    //获取指定审核员的审核列表(参数:'peopleId 审核员的Id',GET)
    RestCheckList: _baseUrl + '/Security/Rest/RestRequestCheckList',


    /**
     * 区域管理相关
     */


    //获取第一级的区域列表(参数:'',GET)
    GetAreas: _baseUrl + '/Security/Gates/GetAreas',
    //获取指定一级的二级区域列表(参数:'parentId一级区域的ID',GET)
    GetSubAreas: _baseUrl + '/Security/Gates/GetSubAreas',
    //修改指定ID的区域信息(参数:'parentId一级区域的ID',POST)
    EditArea: _baseUrl + '/Security/Gates/EditArea',
    //删除指定ID的区域信息(参数:'parentId一级区域的ID',GET)
    DelArea: _baseUrl + '/Security/Gates/DelArea',
    //添加(参数:'Title','','','',GET)
    AddArea: _baseUrl + '/Security/Gates/AddArea',


    /**
     * 权限管理
     */



    //强制刷新权限表缓存(参数:'',GET)
    ForceLoadCache: _baseUrl + '/Mgr/Right/ForceLoadCache',
    //添加功能结构项（权限功能子项）(参数:'interfaceurl 接口地址','groupid 分组ID（可选，如有）','description 功能项描述',POST)
    AddStructure: _baseUrl + '/Mgr/Right/AddStructure',
    //删除指定Id的功能结构项(参数:'id 功能结构项的ID',POST)
    DelStructure: _baseUrl + '/Mgr/Right/DelStructure',
    //分页列出全部的功能结构项(参数:'currPage 当前页','pageSize 页面显示数目',GET)
    ListStructures: _baseUrl + '/Mgr/Right/ListStructures',
    //查询功能结构项（支持接口路径及描述内容查询）(参数:'condition 查询条件',GET)
    SearchStructures: _baseUrl + '/Mgr/Right/SearchStructures',
    //添加功能结构项分组(参数:'groupname 分组名称','previd 上级分组ID（可选，如有）','grouplevel 分组级别',POST)
    AddSructureGroup: _baseUrl + '/Mgr/Right/AddStructureGroup',
    //删除指定ID的分组(参数:'id 分组ID',POST)
    DelSructureGroup: _baseUrl + '/Mgr/Right/DelStructureGroup',
    //修改分组信息(参数:'id 分组ID','groupname 分组名称','previd 上级分组ID（可选，如有）','grouplevel 分组级别',POST)
    EditStructureGroup: _baseUrl + '/Mgr/Right/EditStructureGroup',
    //获取分组层次列表(参数:'',GET)
    ListStructureGroup: _baseUrl + '/Mgr/Right/ListStructureGroup',
    //获取指定分组的下级分组列表(参数:'id 指定分组的分组ID',GET)
    ListSubGroup: _baseUrl + '/Mgr/Right/ListSubGroup',
    //获取指定分组的详情(参数:'id 指定分组的分组ID',GET)
    StructureGroup: _baseUrl + '/Mgr/Right/StructureGroup',
    //获取指定用户的操作权限(参数:'指定用户的用户 peopleId',GET)
    PeopleRightList: _baseUrl + '/Mgr/Right/PeopleRightList',
    //设置指定用户的操作权限(参数:'peopleId 用户的ID','rightTable 权限配置列表(JSON字符串[{"structureid":"aaaaaaa-bbbb-cccc-dddddd", "allowuse": true},...])',POST)
    SetRights: _baseUrl + '/Mgr/Right/SetRights',


    /**
     * 物资出入库、进出记录
     */


    //物资出入库(参数:'',GET)
    SourceOut: _baseUrl + '/Equipment/Source/SourceOut',
    //获取物资(参数:'',GET)
    SourceList: _baseUrl + '/Equipment/Source/SourceList',



    /**
     * 训练计划
     */


    //添加(参数:'',POST)
    AddTrainingPlan: _baseUrl + '/Training/Plans/AddTrainingPlan',
    //列表(参数:'',GET)
    GetTrainingPlans: _baseUrl + '/Training/Plans/GetTrainingPlans',
    //详情(参数:'',GET)
    GetTrainingDetail: _baseUrl + '/Training/Plans/GetTrainingDetail',
    //编辑(参数:'',POST)
    EditTraning: _baseUrl + '/Training/Plans/EditTraning',
    //修改状态(参数:'',POST)
    SetTraningEndState: _baseUrl + '/Training/Plans/SetTraningEndState',
    //删除(参数:'',POST)
    DelTraning: _baseUrl + '/Training/Plans/DelTraning',
    //添加记录(参数:'',POST)
    AddTrainingLog: _baseUrl + '/Training/Plans/AddTrainingLog',
    //编辑记录(参数:'',POST)
    EditTrainingLog: _baseUrl + '/Training/Plans/EditTrainingLog',
    //详情(参数:'',GET)
    GetTrainingLogDetail: _baseUrl + '/Training/Plans/GetTrainingLogDetail',
    //记录列表(参数:'',GET)
    GetTrainingLogList: _baseUrl + '/Training/Plans/GetTrainingLogList',
    //删除记录(参数:'',POST)
    DelTrainingLog: _baseUrl + '/Training/Plans/DelTrainingLog',


    /**
     * 统计
     */

    //进出记录(参数:'',GET)
    PassLogs: _baseUrl + '/Mgr/Total/PassLogs',
    //人员在位统计(参数:'',GET)
    OnDutyTotal: _baseUrl + '/Mgr/Total/OnDutyTotal',
    //车辆在位统计(参数:'',GET)
    OnCarTotal: _baseUrl + '/Mgr/Total/OnCarTotal',
    //训练统计(参数:'',GET)
    OnTrainingTotal: _baseUrl + '/Mgr/Total/OnTrainingTotal',



    /**
     *  规则 (请假、车辆统一)
     */

    //添加规则(参数:'Forusetype_1请假2车辆',POST)
    AddRule: _baseUrl + '/Security/Rule/AddRule',
    //删除(参数:'Forusetype_1请假2车辆',POST)
    DelRule: _baseUrl + '/Security/Rule/DelRule',
    //列表(参数:'',GET)
    GetRule: _baseUrl + '/Security/Rule/GetRule',
    //编辑(参数:'',GET)
    EditRule: _baseUrl + '/Security/Rule/EditRule',


    /**
     * 大屏首页显示数据接口
     */




    //通知公告(参数:'currPage=1&pageSize=10&type=0',GET)
    NewsList: _baseUrl + '/Notice/News/NewsList',
    // //值班编队(参数:'teamId=ECE2BD55-91E9-47F6-A039-71FAD4E4DF9F',GET)
    // TeamMembersHome: _baseUrl + '/Security/Organizations/TeamMembers',
    //五率(参数:'',GET)
    GetFive: _baseUrl + '/Mgr/Normal/Getfive',
    //六量(参数:'',GET)
    GetSix: _baseUrl + '/Mgr/Normal/GetSix',
    //获取人员数据(参数:'',GET)
    GetRestTotal: _baseUrl + '/Security/Rest/GetRestTotal',
    //战备状态(参数:'',GET)
    Preview: _baseUrl + '/Zb/State/Preview',
    //提醒、待办(参数:'peopleid',GET)
    GetMyMsg: _baseUrl + '/Msg/GetMyMsg',
    //提醒、待办详情(参数:'msgid',GET)
    GetMyMsgDetail: _baseUrl + '/Msg/GetMyMsgDetail',
    //名社请(参数:'',GET)
    GetMingSheQing: _baseUrl + '/Zb/State/GetMingSheQing',
    //值班编队(参数:'',GET)
    GetZbTeam: _baseUrl + '/Zb/State/GetZbTeam',
    //指标盘数据(参数:'',GET)
    GetZbZaiWei: _baseUrl + '/Zb/State/GetZbZaiWei',




    /**
     * 值班编队 (最新)
     */



    //添加指定人员到作战值班编队(参数:'accountId','teamDuty','sortIndex',POST)
    AddPeopleToTeam: _baseUrl + '/Mgr/Odt/AddPeopleToTeam',
    //显示值班编队列表(参数:'',GET)
    ListTeamMember: _baseUrl + '/Mgr/Odt/ListTeamMember',
    //从值班编队中删除指定成员(参数:'memberId','accountId',POST)
    RemoveTeamMember: _baseUrl + '/Mgr/Odt/RemoveTeamMember',



    /**
     * 五率统计数据
     */



    //在位率(参数:'orgId',GET)
    GetNotHereDetail: _baseUrl + '/Zb/State/GetNotHereDetail',
    //满编率(参数:'',GET)
    GetManBianDetail: _baseUrl + '/Zb/State/GetManBianDetail',
    //出动率(参数:'orgId',GET)
    GetChuDong: _baseUrl + '/Zb/State/GetChuDong',


    /**
     * 六率统计数据
     *
     *
     GetSixListData，
     传递参数listTypeName，值为：分类名称（如：油料、维修装备、等）
     */



    //在位率(参数:参数:'listTypeName',GET)
    GetSixListData: _baseUrl + '/Zb/State/GetSixListData',



    /**
     * 图片上传
     */






    //修改(参数:'uploadFile',POST)
    UploadFile: _baseUrl + '/Files/UploadFiles',
};

apiUtil.post = function (that, url, params, success,fail) {
    axios.post(url, params, success).then(response => {

        let result = response.data;
        console.log('数据2:', result.State);
        if (result.State) {
            if (result.data) {

                success(result.data);

            } else {
                success(response.data);
            }
            console.log('result:成功~')

        } else {

            alert(result.Msg);

            // console.log('失败',result.Msg)
            // console.log('失败')
            fail(response.data);

        }

    }).catch(error => {
        if (error.response) {
            // 请求已发出，但服务器响应的状态码不在 2xx 范围内
        } else {
            // Something happened in setting up the request that triggered an Error
        }
    });

};

apiUtil.get = function (that, url, params, success) {
    axios.get(url, {params: params}).then(res => {

        if (res.data.State) {
            if (res.data) {
                success(res.data);
            } else {
                success(res);
            }
        } else {

            if (res.data.Msg == 'noauth') {

                that.$Modal.confirm({
                    title: '提示',
                    content: '您暂无权限访问该页面~',
                    closable: false,
                    cancelText: ' ',
                    onOk: () => {
                        that.$router.push('/login');
                    },
                    onCancel: () => {
                        that.$router.push('/login');
                    }
                });
            }
            if (res.data.Msg == '无操作权限') {
                that.$Modal.confirm({
                    title: '提示',
                    content: '您暂无权限访问该页面~',
                    closable: false,
                    cancelText: ' ',
                    onOk: () => {
                        that.$router.push('/login');
                    },
                    onCancel: () => {
                        that.$router.push('/login');
                    }
                });
            }

        }
    }).catch(error => {
        console.log('cuowu:', error);
        if (error.response) {
        } else {
        }
    });

};


export default apiUtil;
